package biblio.metier;

import java.util.Date;

public class EmpruntEnCours{	
	
	private Date		dateEmprunt;
	private Utilisateur	user;
	private Exemplaire	book;
	
	
	public EmpruntEnCours(Date uneDateEmprut, Utilisateur unUser, Exemplaire unBook)
	{
		dateEmprunt = uneDateEmprut;
		user = unUser;
		book = unBook;
	}
	
	
	public Date getDateEmprunt()
	{	return dateEmprunt;	}
	
	public Utilisateur getUser()
	{	return user;	}
	
	public Exemplaire getBook()
	{	return book;	}

	public void setDateEmprunt(Date dateEmprunt)
	{	this.dateEmprunt = dateEmprunt;	}
	
	public void setUser(Utilisateur user)
	{	this.user = user;	}

	public void setBook(Exemplaire book)
	{	this.book = book;	}
	
	public boolean isPretEnRetard(int dureeMaxPret) 
	{
		
		long dureeJourMilliseconde = 86400000; // Dur�e d'un jour en milliseconde
		long dateMaxRetourTemps = dateEmprunt.getTime()+(dureeMaxPret*dureeJourMilliseconde); //	Cr�ation de la date de retour
		Date dateMaxRetour = new Date (dateMaxRetourTemps);
		Date dateActuelle = new Date();
		
		if (dateActuelle.after(dateMaxRetour)) // si la date actuelle a d�passer la date maximal de retour, alors
		{
			return true;	// renvois vrai (en retard)
		}
		else
		{
			return false; // sinon faux
		}
		
	}


	@Override
	public String toString()
	{
		return "EmpruntEnCours [dateEmprunt=" + dateEmprunt + ", book=" + book + "]";
	}

	

}
